#!/usr/bin/env python
# coding: utf-8

'''
Python no lugar de shell script

Um exemplo simples de metaprogramação.

http://www.python.org.br/wiki/PythonNoLugarDeShellScript
'''

import os


class Cmd(object):
   def __init__(self, cmd):
       self.cmd = cmd
   def __call__(self, *args):
       return os.system("%s %s" % (self.cmd, " ".join(args)))

class Sh(object):
    def __getattr__(self, attribute):
        return Cmd(attribute)

sh = Sh()

